import request from '@/config/axios'

// 商品管理 VO
export interface GoodsVO {
  id: number // 编号
  name: string // 名称
  categoryId: number // 商品分类id
  categoryParentId: number // 商品分类父级id
  weight: number // 排序
  hour: number // 时长/小时
  price: number // 盲盒价格
  status: boolean
}

// 商品管理 API
export const GoodsApi = {
  // 查询商品管理分页
  getGoodsPage: async (params: any) => {
    return await request.get({ url: `/worker/goods/page`, params })
  },

  // 查询商品管理详情
  getGoods: async (id: number) => {
    return await request.get({ url: `/worker/goods/get?id=` + id })
  },

  // 新增商品管理
  createGoods: async (data: GoodsVO) => {
    return await request.post({ url: `/worker/goods/create`, data })
  },

  // 修改商品管理
  updateGoods: async (data: GoodsVO) => {
    return await request.put({ url: `/worker/goods/update`, data })
  },
  
  // 修改商品状态
  updateGoodsStatus: async (id: number, status: boolean) => {
    const data = {
      id,
      status
    }
    return await request.put({ url: '/worker/goods/update-status', data: data })
  },

  // 删除商品管理
  deleteGoods: async (id: number) => {
    return await request.delete({ url: `/worker/goods/delete?id=` + id })
  },

  // 导出商品管理 Excel
  exportGoods: async (params) => {
    return await request.download({ url: `/worker/goods/export-excel`, params })
  },
}